package com.bestcem.xm.txtanls.dao.impl;//package com.bestcem.xm.txtanls.dao.impl;
//
//import com.bestcem.xm.txtanls.dao.SurveyTxtanlsFieldDao;
//import com.bestcem.xm.txtanls.entity.pojo.SurveyTxtanlsFieldDO;
//import com.bestcem.xm.txtanls.util.enums.SurveyFieldTypeEnum;
//import com.bestcem.xm.common.core.uitls.DateUtil;
//import com.mongodb.client.result.DeleteResult;
//import org.bson.types.ObjectId;
//import org.springframework.data.mongodb.core.MongoTemplate;
//import org.springframework.data.mongodb.core.query.Criteria;
//import org.springframework.data.mongodb.core.query.Query;
//
//import javax.annotation.Resource;
//import java.util.List;
//import java.util.Objects;
//
//import static com.bestcem.xm.txtanls.util.CollectionName.TXTANLS_SURVEYTXTANLSFIELDS;
//import static com.bestcem.xm.txtanls.util.ColumnConstant.Base._ID;
//import static com.bestcem.xm.txtanls.util.ColumnConstant.SurveyField.PROJECT_ID;
//import static com.bestcem.xm.txtanls.util.ColumnConstant.SurveyField.TYPE;
//
///**
// * @author liheng
// * @version v1.0
// * @date 2021/6/28 14:34
// */
////@Repository
//public class SurveyTxtanlsFieldDaoImpl implements SurveyTxtanlsFieldDao {
//
//    @Resource
//    private MongoTemplate mongoTemplate;
//
//
//    /**
//     * 查询问卷分析项目下的全部训练字段
//     *
//     * @param projectId 项目id
//     * @return The result of a query operation
//     * @author XiaoYunSong <ys.xiao@idiaoyan.cn>
//     * @date 2021/5/12 18:07
//     */
//    @Override
//    public List<SurveyTxtanlsFieldDO> findProjectAllTextFiled(String projectId) {
//        Query query = new Query();
//        query.addCriteria(Criteria.where(PROJECT_ID).is(new ObjectId(projectId)));
//        query.addCriteria(Criteria.where(TYPE).is(SurveyFieldTypeEnum.TEXT.getIndex()));
//        return mongoTemplate.find(query, SurveyTxtanlsFieldDO.class, TXTANLS_SURVEYTXTANLSFIELDS);
//    }
//
//    /**
//     * 查询问卷字段的中文列名
//     *
//     * @param id 问卷字段id
//     * @return Survey field zh_CN column name
//     * @author XiaoYunSong <ys.xiao@idiaoyan.cn>
//     * @date 2021/6/22 10:57
//     */
//    @Override
//    public String findFieldColName(String id) {
//        Query query = new Query();
//        query.addCriteria(Criteria.where(_ID).is(new ObjectId(id)));
//        SurveyTxtanlsFieldDO field = mongoTemplate.findOne(query, SurveyTxtanlsFieldDO.class, TXTANLS_SURVEYTXTANLSFIELDS);
//        return Objects.nonNull(field) ? field.getSurveyColName() : "";
//    }
//
//
//    /**
//     * 插入时间类型的问卷分析字段
//     *
//     * @param projectId 文本分析项目id
//     * @param surveyId  问卷id
//     * @return Time type survey analysis field created
//     * @author XiaoYunSong <ys.xiao@idiaoyan.cn>
//     * @date 2021/5/14 15:41
//     */
//    @Override
//    public SurveyTxtanlsFieldDO insertTimeField(String projectId, String surveyId) {
//        SurveyTxtanlsFieldDO entity = new SurveyTxtanlsFieldDO();
//        entity.setProjectId(projectId);
//        entity.setSurveyId(surveyId);
//        entity.setSurveyFieldName("time");
//        entity.setType(SurveyFieldTypeEnum.TIME.getIndex());
//        entity.setCreatedDate(DateUtil.getMongoDate());
//        entity.setUpdatedDate(DateUtil.getMongoDate());
//        return mongoTemplate.insert(entity, TXTANLS_SURVEYTXTANLSFIELDS);
//    }
//
//    /**
//     * 插入文本类型的问卷分析字段
//     *
//     * @param projectId  文本分析项目id
//     * @param surveyId   问卷id
//     * @param fieldId    问卷字段id
//     * @param fieldTitle 问卷字段标题
//     * @return Text type survey analysis field created
//     * @author XiaoYunSong <ys.xiao@idiaoyan.cn>
//     * @date 2021/5/14 15:41
//     */
//    @Override
//    public SurveyTxtanlsFieldDO insertTextField(String projectId, String surveyId, String fieldId, String fieldTitle) {
//        SurveyTxtanlsFieldDO entity = new SurveyTxtanlsFieldDO();
//        entity.setProjectId(projectId);
//        entity.setSurveyId(surveyId);
//        entity.setSurveyFieldName(fieldId);
//        entity.setSurveyColName(fieldTitle);
//        entity.setType(SurveyFieldTypeEnum.TEXT.getIndex());
//        entity.setCreatedDate(DateUtil.getMongoDate());
//        entity.setUpdatedDate(DateUtil.getMongoDate());
//        return mongoTemplate.insert(entity, TXTANLS_SURVEYTXTANLSFIELDS);
//    }
//
//    /**
//     * 根据id删除问卷分析项目下的单个训练字段
//     *
//     * @param id 数据行id
//     * @return The result of a delete operation
//     * @author XiaoYunSong <ys.xiao@idiaoyan.cn>
//     * @date 2021/5/14 15:41
//     */
//    @Override
//    public DeleteResult deleteById(String id) {
//        Query query = new Query();
//        query.addCriteria(Criteria.where(_ID).is(new ObjectId(id)));
//        return mongoTemplate.remove(query, TXTANLS_SURVEYTXTANLSFIELDS);
//    }
//
//    /**
//     * 删除问卷分析项目下的全部训练字段
//     *
//     * @param projectId 项目id
//     * @return The result of a delete operation
//     * @author XiaoYunSong <ys.xiao@idiaoyan.cn>
//     * @date 2021/5/12 18:07
//     */
//    @Override
//    public DeleteResult deleteProjectAllFiled(String projectId) {
//        Query query = new Query();
//        query.addCriteria(Criteria.where(PROJECT_ID).is(new ObjectId(projectId)));
//        return mongoTemplate.remove(query, TXTANLS_SURVEYTXTANLSFIELDS);
//    }
//
//}
